package com.muyu.system.Bo;

import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.system.domain.DmShoppingSku;
import com.muyu.system.enums.OperatingTypeEnum;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

@Data
public class DmShoppingGoodsBo extends BaseEntity {

    private Long id;
    private String goodsName;

    /**
     * 商品状态（0：下架，1：上架）
     */
    private Long states;

    /**
     * 商品标题（不超过50字）
     */
    private String goodsTitle;

    /**
     * 商品主图
     */
    private String goodsPic;

    /**
     * 商品轮播图（最多4张）","分割
     */
    private String goodsCarouselPic;

    /**
     * 商品分类id
     */
    private Long goodsTypeId;

    /**
     * 商品二级分类id
     */
    private Long goodsSubtypeId;

    /**
     * 商品二级分类名称
     */
    private String goodsSubtypeName;

    /**
     * 商店id
     */
    private Long storeId;

    /**
     * 商店名称
     */
    private String storeName;

    /**
     * 商品价格
     */
    private BigDecimal goodsPrice;

    /**
     * 商品分类名称
     */
    private String goodsTypeName;

    /**
     * 商品详情描述
     */
    private String goodsDetail;

    /**
     * 商品详情图片
     */
    private String goodsDetailPic;

    /**
     * 商品sku信息
     */
    List<DmShoppingSku> dmShoppingSkuList;

    /**
     * 发货地省
     */
    private String originShipmentProvince;

    /**
     * 发货地市
     */
    private String originShipmentCity;


    /**
     * 精选服务逗号分割， 1七天无理由  2 24小时发货 3 48小时发货  4 假一赔十 5 退货包运费  6 急速退款
     */
    private String featureService;


    /**
     * 商品类型  （1：三方，2：自营，3：混合）
     */
    @NotNull(message = "商品类型不能为空")
    private OperatingTypeEnum type;
    /**
     * 三方链接
     */
    private String url;
    /**
     * 跳转包名
     */
    private String packageName;
}
